// 添加留言到数据库
// 显示留言内容： 1.通过ejs服务端渲染   2.ajax获取数据然后再渲染到页面上
const express = require("express");
let app = express();
const path = require("path");
const messageModel = require("./models"); //操作数据库模型

app.get("/", (req, res) => {
  // 加载留言板页面
  res.sendFile(path.join(__dirname, "./views/message.html"));
})

app.get("/adduser", async (req, res) => {
  try {
    // 接收ajax发送的数据
    await messageModel.create(req.query);
    res.json({
      info: "添加成功",
      status: 1
    })
  } catch (err) {
    res.json({
      info: "添加失败",
      status: 0
    })
  }
})

// 获取数据库里的内容
app.get("/getmessage", async (req, res) => {
  try {
    // 接收ajax发送的数据
    let messageData = await messageModel.find();
    res.json({
      info: "获取成功",
      messageData,
      status: 1
    })
  } catch (err) {
    res.json({
      info: "获取失败",
      status: 0
    })
  }
})

// 删除留言的接口，接口地址，就是路由地址
app.get("/delmessage", async (req, res) => {
  try {
    // 接收ajax发送过来的_id
    let _id = req.query._id;
    let messageData = await messageModel.deleteOne({ _id });
    res.json({
      info: "删除成功",
      messageData,
      status: 1
    })
  } catch (err) {
    res.json({
      info: "删除失败",
      status: 0
    })
  }
})

app.listen(8089);